
//////////////////////////////////////////////////////////////////
//
//
//	Filename:		goldbeardguts.h
//
//	Developer:		Greg Hnat
//
//	Create date:	1/11/2005
//
///////////////////////////////////////////////////////////////////
//
//
//	Description:  Class definition for Goldbeard Guts
//
//
///////////////////////////////////////////////////////////////////
//
//	Copyright (c) 2005 - RealTime Gaming.  All rights reserved.
//
///////////////////////////////////////////////////////////////////
#ifndef GOLDBEARDGUTS_H
#define GOLDBEARDGUTS_H
////////////////////////////////////
// Include Files                  //
////////////////////////////////////
#include "slotguts.h"
#include "getrand.h"

class GoldbeardGuts : public SlotGuts
{

    // Shared enums between client and server
    #include "goldbeardcommon.h"

	public:
		GoldbeardGuts();			// Default Constructor
		virtual ~GoldbeardGuts(){};	// Destructor

		virtual void  classifyStops(SpinLine* spinline, uint8* stops,uint8 bet, uint8 line, uint8& rtnresult, uint8& multiplier);
		virtual void  classifyScatters(SlotSpin *spin);
        virtual bool8 isValidGuts();
        virtual void  getGameModeMultiplierAndNoteId( uint8& nGameModeMultiplier, uint8& nNoteId );

	protected:
		virtual int32 getFreeSpins();

        virtual void preSpinClassifyResults(SlotSpin *spin);
		virtual void Debug_SetLoserStops( uint8* pStops );

};
#endif //#ifndef GOLDBEARDGUTS_H